package com.ruoyi.function.mapper;

import java.util.List;
import com.ruoyi.function.domain.SysTopUp;

/**
 * 系统充值订单Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-20
 */
public interface SysTopUpMapper 
{
    /**
     * 查询系统充值订单
     * 
     * @param topUpId 系统充值订单主键
     * @return 系统充值订单
     */
    public SysTopUp selectSysTopUpByTopUpId(Long topUpId);

    /**
     * 查询系统充值订单列表
     * 
     * @param sysTopUp 系统充值订单
     * @return 系统充值订单集合
     */
    public List<SysTopUp> selectSysTopUpList(SysTopUp sysTopUp);

    /**
     * 新增系统充值订单
     * 
     * @param sysTopUp 系统充值订单
     * @return 结果
     */
    public int insertSysTopUp(SysTopUp sysTopUp);

    /**
     * 修改系统充值订单
     * 
     * @param sysTopUp 系统充值订单
     * @return 结果
     */
    public int updateSysTopUp(SysTopUp sysTopUp);

    /**
     * 删除系统充值订单
     * 
     * @param topUpId 系统充值订单主键
     * @return 结果
     */
    public int deleteSysTopUpByTopUpId(Long topUpId);

    /**
     * 批量删除系统充值订单
     * 
     * @param topUpIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysTopUpByTopUpIds(Long[] topUpIds);

    /**
     * 根据订单id查询充值订单
     * @param orderId
     * @return
     */
    SysTopUp selectSysTopUpByOrderId(Long orderId);

    SysTopUp selectSysTopUpByTransactionId(String outTradeNo);
}
